// #include <8052.h>
// #include "timer.h"
// #include "uart.h"
#include "lcd.h"

// void delay(void)
// {
//     for (int i = 0; i < 0xffff; i++);
// }

// static char buf[6 + 30] = "hello ";

// static int key_status[4][4];

// const static char key_chars[4][4] =
// {
//     { '1', '2', '3', 'A' },
//     { '4', '5', '6', 'B' },
//     { '7', '8', '9', 'C' },
//     { '*', '0', '#', 'D' },
// };

void main(void)
{
    // uart_init();
    // timer_init();
    lcd_init();

    lcd_fill(2, 130, 3, 4 + 5, 0, 0, 0); // top
    lcd_fill(2, 130, 130 - 5, 131, 0, 0, 0); // bottom
    lcd_fill(2, 3 + 5, 3, 131, 0, 0, 0); // left
    lcd_fill(129 - 5, 130, 3, 131, 0, 0, 0); // right

    lcd_fill(2, 130, 3, 4, 0xff, 0xff, 0xff); // top
    lcd_fill(2, 130, 130, 131, 0xff, 0xff, 0xff); // bottom
    lcd_fill(2, 3, 3, 131, 0xff, 0xff, 0xff); // left
    lcd_fill(129, 130, 3, 131, 0xff, 0xff, 0xff); // right

    while (1)
    {
        // uart_readln(buf + 6, 30);
        // uart_writeln(buf);
        // for (int row = 0; row < 4; row++)
        // {
        //     P1 = ~(1 << row);
        //     for (int col = 0; col < 4; col++)
        //     {
        //         if (!(P1 & (1 << (col + 4))) != key_status[row][col])
        //         {
        //             key_status[row][col] = !key_status[row][col];
        //             if (key_status[row][col])
        //             {
        //                 uart_putchar(key_chars[row][col]);
        //             }
        //         }
        //     }
        // }
    }
}

// void handle_int1(void) __interrupt(1) __using(1)
// {
//     static int count = 1000;
//     timer_reset();
//     if (--count == 0)
//     {
//         count = 1000;
//         P1_7 = !P1_7;
//     }
// }
